#!/bin/bash
# 获取所有使用端口80的进程的PID
pids1=$(sudo lsof -t -i :80)

# 遍历每个PID
for pid in $pids1; do
    echo "正在停止进程 $pid ..."
    sudo kill -9 $pid
done

echo "使用端口80的进程已被停止。"

# 停止原生的MySQL
systemctl stop mysqld
echo "使用端口3306的进程已被停止。"

# 重新创建nginx环境
# docker stop nginx
# docker rm nginx
# docker run -d -p 80:80 --name nginx nginx
# echo 正在启动nginx容器
# docker start nginx
# echo nginx容器启动成功

# 放行28081端口
# firewall-cmd --zone=public --add-port=28081/tcp --permanent
# firewall-cmd --reload

# 清空docker中的数据库环境
docker stop achievement-mysql
# docker stop test-phpmyadmin
docker rm achievement-mysql
# docker rm test-phpmyadmin
docker volume rm achievement-mysql

# Maven仓库
docker volume create --name maven-repo

# 后端
docker run -it --rm --name achievement-maven \
    -v maven-repo:/root/.m2 \
    -v "$PWD/server":/usr/src/mymaven \
    -w /usr/src/mymaven \
    maven:3.8.4-jdk-8 mvn clean install package -e -Dmaven.test.skip=true

docker-compose up -d